package com.mmche.app.pojo;

import com.framework.base.util.Tool;
import com.framework.ums.common.CacheUtil;
import com.framework.ums.common.CommonService;
import com.mmche.car.pojo.Car;
import com.mmche.common.Constant;

/**
 * 车辆信息
 * @author Wangjk
 *
 */
public class CarInfo implements java.io.Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 4714215734305872413L;

	/**
	 * 品牌
	 */
	private String brand;
	
	/**
	 * 颜色
	 */
	private String color;
		
	/**
	 * 排量
	 */
	private String displacement;
	
	
	/**
	 * 编号
	 */
	private String id;
	
	/**
	 * 图片
	 */
	private String img;
	
	/**
	 * 里程
	 */
	private String mileage;
	
	/**
	 * 车系
	 */
	private String model;
	
	/**
	 * 促销时间
	 */
	private long pormoTime;
	

	/**
	 * 价格
	 */
	private String price;
	
	/**
	 * 上牌时间
	 */
	private String registerTime;
	
	/**
	 * 评级
	 */
	private int star;
	
	/**
	 * 标题
	 */
	private String title;
	
	/**
	 * 变速箱
	 */
	private String transmission;
	
	/**
	 * 更新日期
	 */
	private String updateTime;
	
	/**
	 * 默认构造函数
	 */
	public CarInfo(){
		
	}
	
	public CarInfo(Car car){
		CacheUtil.getDics(Constant.DIC_CAR_COLOR);
		if(car != null){
			this.id = car.getId();
			if(car.getBrand() != null)
				this.brand = car.getBrand().getName();
			if(car.getModels() != null)
				this.model = car.getModels().getName();
			this.displacement = String.valueOf(car.getDisplacement());
			if(!Tool.isEmpty(car.getColor()))
				this.color = CommonService.getInstance().getDicDesc(Constant.DIC_CAR_COLOR, car.getColor());
			if(!Tool.isEmpty(car.getTransmission()))
				this.transmission = CommonService.getInstance().getDicDesc(Constant.DIC_TRANSMISSION_TYPE, car.getTransmission());
			if(car.getMileage() > 0)
				this.mileage = car.getMileage() + "万公里";
			if(!Tool.isEmpty(car.getIndexMainPicName())){
				this.img = car.getIndexMainPicName();
			}
			this.price = "￥"+ car.getPrice();
			this.registerTime = car.getRegisterTime();
			this.updateTime = Tool.dateToString(car.getUpdateTime(),"MM-dd");
			if(car.isPromo())
				this.pormoTime = car.getPromoTimeOut();
			if(car.getOnline() != null){
				this.title = car.getOnline().getTitle();
				this.star = car.getOnline().getStar();
			}
		}
	}
	
	/**
	 * 设置促销时间
	 * @return pormoTime
	 */
	public long getPormoTime() {
		return pormoTime;
	}

	/**
	 * 获得促销时间
	 * @param pormoTime 促销时间
	 */
	public void setPormoTime(long pormoTime) {
		this.pormoTime = pormoTime;
	}

	/**
	 * 设置标题
	 * @return title
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * 获得标题
	 * @param title 标题
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * 设置品牌
	 * @return brand
	 */
	public String getBrand() {
		return brand;
	}

	/**
	 * 获得品牌
	 * @param brand 品牌
	 */
	public void setBrand(String brand) {
		this.brand = brand;
	}

	/**
	 * 设置车系
	 * @return model
	 */
	public String getModel() {
		return model;
	}

	/**
	 * 获得车系
	 * @param model 车系
	 */
	public void setModel(String model) {
		this.model = model;
	}

	/**
	 * 设置排量
	 * @return displacement
	 */
	public String getDisplacement() {
		return displacement;
	}

	/**
	 * 获得排量
	 * @param displacement 排量
	 */
	public void setDisplacement(String displacement) {
		this.displacement = displacement;
	}

	/**
	 * 设置变速箱
	 * @return transmission
	 */
	public String getTransmission() {
		return transmission;
	}

	/**
	 * 获得变速箱
	 * @param transmission 变速箱
	 */
	public void setTransmission(String transmission) {
		this.transmission = transmission;
	}

	/**
	 * 设置颜色
	 * @return color
	 */
	public String getColor() {
		return color;
	}

	/**
	 * 获得颜色
	 * @param color 颜色
	 */
	public void setColor(String color) {
		this.color = color;
	}

	/**
	 * 设置里程
	 * @return mileage
	 */
	public String getMileage() {
		return mileage;
	}

	/**
	 * 获得里程
	 * @param mileage 里程
	 */
	public void setMileage(String mileage) {
		this.mileage = mileage;
	}

	/**
	 * 设置上牌时间
	 * @return registerTime
	 */
	public String getRegisterTime() {
		return registerTime;
	}

	/**
	 * 获得上牌时间
	 * @param registerTime 上牌时间
	 */
	public void setRegisterTime(String registerTime) {
		this.registerTime = registerTime;
	}

	/**
	 * 设置评级
	 * @return star
	 */
	public int getStar() {
		return star;
	}

	/**
	 * 获得评级
	 * @param star 评级
	 */
	public void setStar(int star) {
		this.star = star;
	}

	/**
	 * 设置更新日期
	 * @return updateTime
	 */
	public String getUpdateTime() {
		return updateTime;
	}

	/**
	 * 获得更新日期
	 * @param updateTime 更新日期
	 */
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}
	
	/**
	 * 设置价格
	 * @return price
	 */
	public String getPrice() {
		return price;
	}

	/**
	 * 获得价格
	 * @param price 价格
	 */
	public void setPrice(String price) {
		this.price = price;
	}

	/**
	 * 设置编号
	 * @return id
	 */
	public String getId() {
		return id;
	}

	/**
	 * 获得编号
	 * @param id 编号
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 设置图片
	 * @return img
	 */
	public String getImg() {
		return img;
	}

	/**
	 * 获得图片
	 * @param img 图片
	 */
	public void setImg(String img) {
		this.img = img;
	}
	
}